package cn.xopencode.recordservice.rpc.robotroom.dto;

import lombok.Data;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.Date;
import java.util.Set;

@Data
@Accessors
public class RobotRoomRecordUpdateDTO implements Serializable {

    private String id;
    /**
     * 巡检时间
     */
    @NotNull(message = "巡检时间不能为空")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    private Date inspectionTime;

    /**
     * 环境湿度(≤55%)
     */
    @NotNull(message = "机柜间环境湿度不能为空")
    private Double envWet;

    /**
     * 环境温度18～25℃
     */
    @NotNull(message = "机柜间环境温度不能为空")
    private Double enTemperature;

    /**
     * 模块温度0～55℃
     */
    @NotNull(message = "模块温度不能为空")
    private Double moduleTemperature;

    /**
     * 电缆温度≤60℃
     */
    @NotNull(message = "电缆温度不能为空")
    private Double lineTemperature;

    /**
     * 机柜间有无异味,选项为：0无，1有，默认无
     */
    @NotNull(message = "机柜间有无异味不能为空")
    private Boolean gas;

    /**
     * 卫生情况,选项为：1干净，0不干净，默认干净
     */
    @NotNull(message = "卫生情况不能为空")
    private Boolean clean;

    /**
     * 供电系统是否正常,选项为：1正常，0不正常
     */
    @NotNull(message = "供电系统是否正常不能为空")
    private Boolean normal;

    /**
     * 发现问题及处理结果
     */
    private String questionResult;

    /**
     * 备注
     */
    private String remark;

    /**
     * 是否上报班组长
     */
    @NotNull(message = "是否上报班组长不能为空")
    private Boolean noticeLeader;

    /**
     * 巡检位置即对应配电室id
     */
    @NotEmpty(message = "巡检位置即对应配电室id不能为空")
    private String roomId;

    /**
     * 巡检人
     */
    @NotNull(message = "巡检人不能为空")
    private Set<String> empIds;
}
